home *** CD-ROM | disk | FTP | other *** search
-
- *MOVE A TO B (DOUBLE VAR) WITH N (CONST) BIT
- *LEFT ARITHMETIC SHIFT
- *
- LASX $MACRO A,B,N MOVE DOUBLE WITH ARITH. SHIFT
- LAC :A:+1,:N: LOAD LOW, SHIFT LEFT
- SACL :B:+1,0 SAVE IN LOW
- SACH :B:,0 SAVE HIGH OVERFLOW
- LAC MINUS,:N: GET MASK
- NOT
- AND :B: TAKE SIGNIFICANT BITS
- ADD :A:,:N: ADD IN SHIFT HIGH PART
- SACL :B:,0 SAVE HIGH
- $END